<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>监视属性_weather_watch</title>
		<script src="./js/vue.js"></script>
	</head>
	<body>
		<!--
		监视属性watch:
		1.当被监视的属性发生变化时,回调函数自动调用,进行相关操作
		2.监视的属性必须存在,才能进行监视
		3.监视的两种写法
			.new Vue时传入watch配置
			.通过vm.$watch监视
		-->
		<div id="root">
			<h2>今天天气很{{info}}</h2>
			<button @click="isHot = !isHot">切换天气</button>
		</div>
		<script>
			Vue.config.productionTip = false;
			const vm = new Vue({
				el:'#root',
				data:{
					isHot:true,
					x:1
				},
				computed:{
					info(){
						return this.isHot ? '炎热' : '凉爽';
					}
				},
				methods:{},
				// watch:{
				// 	isHot:{
				// 		immediate:true,//初始化时让handler调用一下
				// 		handler(newVal,oldVal){
				// 			console.log('isHot被修改了',newVal,oldVal);
				// 		}
				// 	}
				// }
			});
			vm.$watch('isHot',{
				immediate:true,//初始化时让handler调用一下
				handler(newVal,oldVal){
					console.log('isHot被修改了',newVal,oldVal);
				}
			})
		</script>
	</body>
</html>